package com.om.calculator;

public class RpnCalculator {
    OperandStack values = new OperandStack();

    public void execute(String operatorName) {
        if ("+".equals(operatorName)) {
            Plus plus = new Plus();
            plus.execute(values);
        }
        if ("-".equals(operatorName)) {
            minus();
        }
        if ("!".equals(operatorName)) {
            factorial();
        }
    }

    public void enter(int value) {
        values.push(value);
    }

    public int top() {
        return values.top();
    }

    public void add() {
    }

    public void minus() {
        Minus minus = new Minus();
        minus.execute(values);
    }

    public void factorial() {
        Factorial factorial = new Factorial();
        factorial.execute(values);
    }

}
